package cc.rengu.igas.route.core.realize.payment;

import cc.rengu.igas.route.facade.bean.PayerInfo;

/**
 * 校验通道验证要素是否齐全接口
 *
 * @author xionglz
 * @version 1.0
 * @date 2020-03-31
 */
public interface CheckVerificaElement {
    /**
     * 检查通道完成代收签约交易时是否上送要素齐全
     *
     * @param payerInfo 付款方信息
     * @return true成功，false是吧
     * @throws Exception 失败
     */
    boolean signElementchecked(PayerInfo payerInfo) throws Exception;

    /**
     * 检查直接支付通道完成代收交易时是否上送要素齐全
     *
     * @param payerInfo 付款方信息
     * @return true成功，false是吧
     * @throws Exception 失败
     */
    boolean paymentDirectElementchecked(PayerInfo payerInfo) throws Exception;

    /**
     * 检查通过签约后通道完成代收交易时是否上送要素齐全
     *
     * @param payerInfo 付款方信息
     * @return true成功，false是吧
     * @throws Exception 失败
     */
    boolean paymentBySignFirstElementchecked(PayerInfo payerInfo) throws Exception;
}
